package com.itzhoun;

/**
 * @author 周楠
 * @Date 2023/03/06/下午 9:18
 */
public abstract class AbstractHandler {

    /**
     * 责任链模式：
     * 假设现在有一个闯关游戏，进入下一关的条件是上一关的分数要高于 xx：
     *
     * 游戏一共 3 个关卡
     * 进入第二关需要第一关的游戏得分大于等于 80
     * 进入第三关需要第二关的游戏得分大于等于 90
     */

    //当前时抽象处理者角色，包含抽象处理方法和后继接口
    protected AbstractHandler next;

    public void setNext(AbstractHandler abstractHandler){
        this.next = abstractHandler;
    }

    public abstract int handler();
}
